var events = require('events');
var ev = new events.EventEmitter();

var fun1 = function () {
    console.log('监听器 1 fun1 执行');
};
var fun2 = function () {
    console.log('监听器 2 fun2 执行');
};

// 绑定connection事件，处理函数fun1
ev.addListener('connection', fun1);
// 绑定connection事件，处理函数fun2
ev.on('connection', fun2);

// 统计监听器数量
var evLen = ev.listenerCount('connection');
console.log(evLen + '个监听器');

// 处理connection 事件
ev.emit('connection');

// 解绑一个事件监听
ev.removeListener('connection', fun1);
// ev.removeListener('connection', fun2);
evLen = ev.listenerCount('connection');
console.log('删除后剩下 ' + evLen + '个监听器');

console.log('程序执行完毕！！');